// miniprogram/pages/detail/detail.js
const DB = wx.cloud.database();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    imgList:'',
    fileIDs:"",
 
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
 
  },
  // 选择图片
  ChooseImage() {
      wx.chooseImage({
        count: 1, //默认9,我们这里最多选择8张
        sizeType: ['compressed'], //可以指定是原图还是压缩图，默认二者都有
        sourceType: ['album', 'camera'], //从相册选择
        success: (res) => {
          console.log("选择图片成功", res)
          if (this.data.imgList.length != 0) {
            this.setData({
              imgList: this.data.imgList.concat(res.tempFilePaths)
            })
          } else {
            this.setData({
              imgList: res.tempFilePaths
            })
          }
        }
      })
  },
    //删除图片
    DeleteImg(e) {
      console.log("e", e.currentTarget.dataset.index)
      this.data.imgList.splice(e.currentTarget.dataset.index, 1);
      this.setData({
        imgList: this.data.imgList
      })
    },
    // 皮肤名字
    getInput_name(event){
      this.setData({
       xieziname: event.detail
      })
    }
    ,
    // 积分数量
    getInput_jiage(event){
      this.setData({
       jiage: event.detail
       })
    },
    //上传数据
  publish() {
    const Promise_arr = [];
    Promise.all(Promise_arr).then(res => {
      wx.showLoading({
        title: '发布中....',
      })
      const promiseArr = []
      //只能一张张上传 遍历临时的图片数组
      for (let i = 0; i < this.data.imgList.length; i++) {
        let filePath = this.data.imgList[i]
        let suffix = /\.[^\.]+$/.exec(filePath)[0]; // 正则表达式，获取文件扩展名
        //在每次上传的时候，就往promiseArr里存一个promise，只有当所有的都返回结果时，才可以继续往下执行
        promiseArr.push(new Promise((reslove, reject) => {
          wx.cloud.uploadFile({
            cloudPath: 'myimages/' + new Date().getTime() + suffix,
            filePath: filePath, // 文件路径
          }).then(res => {
            // get resource ID
            console.log("上传结果", res.fileID)
            this.setData({
              fileIDs: this.data.fileIDs.concat(res.fileID)
            })
            reslove()
          }).catch(error => {
            console.log("上传失败", error)
          })
        }))
      }
      //保证所有图片都上传成功
      Promise.all(promiseArr).then(res => {
     
        DB.collection('shop').add({
            data: {
            fileIDs:this.data.fileIDs,
            name:this.data.xieziname,
            jiage:this.data.jiage,
            time_order: new Date().getTime(),
            },
            success: res => {
              wx.hideLoading()
              wx.showToast({
                title: '发布成功',
              })
              console.log('发布成功', res)        
         
            },
            fail: err => {
              wx.hideLoading()
              wx.showToast({
                icon: 'none',
                title: '网络不给力....'
              })
              console.error('发布失败', err)
            }
          })
        
      })
    }).catch(res => {
      console.log("非法信息", err)
      wx.showToast({
        icon: "none",
        duration: 2000,
        title: '请删除敏感信息'
      })
      return
    })
    
  }
})